package com.itheima.health.dao;

import com.itheima.health.pojo.Role;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;

public interface RoleDao {
    Set<Role> findRolesByUserId(Integer userId);

    List<Integer> selectPermissionIdsOfARole(int id);

    void add(Role role);

    void setRoleAndPermission(Map<String, Integer> map);

    void setRoleAndMenu(Map<String, Integer> map);

    long findCountByRoleId(Integer id);

    void deleteById(Integer id);

    void deleteRoleAndPermissionByRoleId(Integer roleId);

    void deleteRoleAndMenuByRoleId(Integer roleId);

    void update(Role role);

    Role findById(Integer id);

    List<Role> findPageByCondition(String queryString);

    List<Role> findAll();
}
